package com.itheima.pattern.t18_mediator;

/**
 * 中介者模式：
 * 又叫调停模式，定义一个中介角色来封装一系列对象之间的交互，
 * 使原有对象之间的耦合松散，且可以独立地改变它们之间的交互。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 创建中介者对象
        MediatorStructure mediator = new MediatorStructure();
        // 创建房主对象
        HouseOwner houseOwner = new HouseOwner("张三", mediator);
        // 创建租房者对象
        Tenant tenant = new Tenant("李四", mediator);
        // 中介者要知道具体的房主和租房者
        mediator.setHouseOwner(houseOwner);
        mediator.setTenant(tenant);

        tenant.constact("我要租三室的房子！！！");
        houseOwner.constact("我这里有三室的房子，你要租吗？");
    }
}
